<?php
	try {
	    require_once '../../controller/controller.inc.php';
	    
	    //Autorizacao
		$usuario->isAuthorizedView(Operacao::MOVIMENTACAO_PROMOCAO);
		
		if (!isset($_GET['vagadestinoid']) OR !isset($_GET['vagadestinoid'])) {
		    $usuario->redirectUnauthorized();
		}
		
	    $id = (isset($_GET['id'])) ? $_GET['id'] : null;
	    	    
	    $candidatoVaga = new CandidatoVaga($id);	    
		$vaga          = $candidatoVaga->getVaga();
		$parecer       = $_SESSION['parecerMudancaCargo'];
		$vagadestinoid = $_GET['vagadestinoid'];
		  	    		
		//Redirecionar quando o Contrato nao permitido
		if (!FluxoPromocao::isAuthorized('solicitar', $candidatoVaga)) {
			$usuario->redirectUnauthorized();
		}
		
	    if (isset($_POST["btnAcao"])) {
	        $acao = $_POST["btnAcao"];
	        switch ($acao) {	              
	            case 'Solicitar Mudança de Cargo':
	                //Vaga e parecer obrigatorios
	                if (!$vagadestinoid or empty($_POST['txtObservacao'])) {
	                    throw new Exception('Vaga e Parecer são obrigatórios.');
	                }
	                $parecer = $_POST['txtObservacao'];
	                FluxoPromocao::solicitar($candidatoVaga, $vagadestinoid, $parecer);
	                header('location: historico.php?id=' . $candidatoVaga->vagaid . '&message=alteracao');
	                
	                break;            
	        }
	    }	        
	} catch(exception $e) {		
		$erro = $e->getMessage();		
	}
?>